<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
	<title> 封装练习</title>
</head>
<body>
<h1>封装练习</h1>
<?php 
/*
尽可能的隐藏对象的内部细节，只保留有限的对外接口使之与外部发生联系
用private 关键字 封装
*/

class Person 
{

	private $name;
	private $age;
	private $sex;

	function __construct($name,$age=20,$sex="男"){
		$this->name=$name;
		$this->age=$age;
		$this->sex=$sex;
}
function say(){
		echo "我的名字是".$this->name."我的年龄是".$this->age."我的性别是".$this->sex."<br>";

	}
	function eat(){
			echo $this->name."在吃"."<br>";


	}

	function getname(){
			return $this->name;
						}
	function setage($age){
		if($age>100||$age<0)
		{
			return;
		}
		else
		{
			 $this->age=$age;
			}
						}						

	
	
}
//在赋值的时候注意，不要带$。42,43行。

$p1=new Person("赵庆阳","18","男");
echo $p1->getname()."<br>";
$p1->say();
$p1->setage(10);
$p1->say();

 ?>

</body>
</html>


